import { _decorator, Component, Node } from 'cc';
import { ShiBingBase } from '../../Base/ShiBingBase';
const { ccclass, property } = _decorator;

@ccclass('Archerman')
export class Archerman extends ShiBingBase {

    //弓兵需要重写该方法
    attackFrame(): void {   
        //如果当前弓箭还没有销毁就不要再生成，原本应该是帧动画生成，但是目前没有美术因此先这样设置
        if(this._flyObjectLayer.getArrow(this)){
            return
        }
        
        let target=this.getNearestCamp();
        if(!target){
            return;
        }
        let endPos=target.worldPosition.clone();
        //弓兵发射弓箭
        this._flyObjectLayer.addArrow(this._dirX,this._shiBingDt.ack,this.node.worldPosition.clone(),endPos,this);
    }

}


